package com.lap.context.starter.entity;

import java.util.Map;

/**
 *
 *
 * <pre>
 * 获取当前登录用户信息以及部分扩展信息。
 * 用户信息: userId,username,fullName
 * 扩展信息: map
 * 扩展信息实现方式,在您需要的业务系统中,通过spring 配置实现扩展,例如:
 *
 * 	header:
 * 	  parameters:
 *   	- key: brandId
 *     	  encode: false
 *      - key: abc
 *        encode: true
 *
 * </pre>
 *
 * @author Shuisheng Lao(劳水生)
 * @version 1.0.0
 */
public interface ContextDefinition {

  void setUserId(Integer userId);

  Integer getUserId();

  void setUsername(String username);

  String getUsername();

  void setFullName(String fullName);

  String getFullName();

  void setMap(Map<String, String> map);

  Integer getInteger(String key);

  String getString(String key);
}
